package com.hcom.controller;

import com.hc.entity.User;
import com.hc.utils.ResponseEntity;
import com.hcom.utils.SMSUtils;
import com.hcom.utils.ValidateCodeUtils;
import org.apache.tomcat.util.buf.StringUtils;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;

import javax.servlet.http.HttpSession;

/**
 * @Description：
 * @Author：曹杰克
 * @CreateTime：2022/10/28 15:38
 */
@Controller
public class SmsController {
    /**
     * 发送手机短信验证码
     * @param user
     * @return
     */
    @PostMapping("/sendMsg")
    public ResponseEntity<String> sendMsg(@RequestBody User user, HttpSession session){
        //获取手机号
        String phone = "17358070806";
        //判断手机号是否存在
//        if(StringUtils.isNotEmpty(phone)){
            //生成随机的4位验证码
            String code = ValidateCodeUtils.generateValidateCode(4).toString();
//            log.info("code={}",code);
            //调用阿里云提供的短信服务API完成发送短信
            //第一个参数填写阿里云申请的短信签名，第二个参数填写申请的模板code
            SMSUtils.sendMessage("","",phone,code);
            //需要将生成的验证码保存到Session
            session.setAttribute(code,phone);

            return new ResponseEntity<>("200","OK","手机验证码短信发送成功");
//        }
//        return new ResponseEntity<>("300","error","短信发送失败");
    }

}




